package com.cqie.service;

import com.cqie.dto.PrescriptionInfo.PrescriptionInfoDto;
import com.cqie.dto.caseDto.AddCaseInfoDto;
import com.cqie.entity.CaseInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cqie.exception.SpecialException;

import java.util.List;

/**
 * <p>
 * 病案信息 服务类
 * </p>
 *
 * @author 不吃海鲜
 * @since 2024-12-25
 */
public interface ICaseInfoService extends IService<CaseInfo> {
    /**
     * 新增病例
     * @param addCaseInfoDto
     * @return
     */
    Boolean addCaseInfo(AddCaseInfoDto addCaseInfoDto) throws SpecialException;

    /**
     * 查询病例
     * @param likeQuery 患者姓名/病历号
     * @param departmentName 科室名称
     * @param pageSize 每页大小
     * @param pageIndex 页码
     * @return
     */
    List<CaseInfo> getCaseInfo(String likeQuery, String departmentName, Integer pageSize, Integer pageIndex);

    /**
     * 作废病例
     * @param caseCode
     * @return
     */
    Boolean deleteCaseInfo(String caseCode);

    /**
     * 根据病案编号修改当前开药状态
     * @param caseCode
     * @return
     */
    Boolean updateIsPrescribe(String caseCode);

    /**
     * 根据病案编号修改当前未开药状态
     * @param caseCode
     * @return
     */
    Boolean removeIsPrescribe(String caseCode);


}
